Nein! | Ordentlich | ||
---|---|---|---|
mov r3,#Anzahl loop1: ;<Schleifenkörper> dec r3 mov a,r3 jnz loop1 ;<weiterer Kode> |
So können abweisende Schleifen implementiert werden:
Dummbrot | besser | perfekt | ||||||
---|---|---|---|---|---|---|---|---|
mov r3,#Anzahl loop1: mov a,r3 jz loop_e1 ;<Schleifenkörper> dec r3 jmp loop1 loop_e1:;<weiterer Kode> |
Niemals ohne Grund int i schreiben!
Wenn das doch nötig ist, dann siehe unten.
Dummbrot | besser | perfekt | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
mov r2,#Anzahl-High mov r3,#Anzahl-Low loop1: mov a,r2 orl a,r3 jz loop_e1 ;<Schleifenkörper> clr c mov a,r3 subb a,#1 mov r3,a mov a,r2 subb a,#0 mov r2,a jmp loop1 loop_e1:;<weiterer Kode> |
Es versteht sich nun von selbst, dass aufsteigende Indizes zu noch komplizierten Schleifen-Konstrukten führen: vermeiden!